<h3>安装记录</h3>

这里安装的是一个跟202.141.176.2一样的服务器

<pre>
1. 下载CentOS-6.7-x86_64-netinstall.iso，默认安装，时区设置为Asia/Shanghai

2. 禁止selinux
运行vi /etc/sysconfig/selinux
将 
SELINUX=enforcing 
修改为
SELINUX=disabled

3. 更新系统
运行 yum update

4. 安装需要的软件包
运行:
yum install httpd php php-mysql mysql-server git screen gcc mysql-devel telnet ntpdate

5. 修改包过滤防火墙配置文件
运行 vi /etc/sysconfig/iptables 修改以下内容(注意下面22端口的是允许远程登录的IP，请根据自己情况修改)
-A INPUT -m tcp -p tcp --dport 22 -j ACCEPT -s 202.38.64.0/24
-A INPUT -m tcp -p tcp --dport 22 -j ACCEPT -s 211.86.158.0/24
-A INPUT -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m tcp -p tcp --dport 14580 -j ACCEPT
-A INPUT -m udp -p udp --dport 14580 -j ACCEPT

6. 下载源码、编译
cd /usr/src
git clone https://github.com/bg6cq/aprs

cd /usr/src/aprs
make

7. 修改web文件
cd /var/www/
mv html html.old
ln -s /usr/src/aprs/web html

8. 启动数据库，创建表
vi /etc/my.cnf

在[mysqld]下添加
default-character-set=utf8

增加
[client]
default-character-set=utf8

保存

运行service mysqld start
执行mysql 输入以下命令
create database aprs;
use aprs;
CREATE TABLE `aprspacket` (
  `tm` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `call` varchar(16) NOT NULL,
  `datatype` char(1) NOT NULL,
  `lat` char(8) NOT NULL,
  `lon` char(9) NOT NULL,
  `table` char(1) NOT NULL,
  `symbol` char(1) NOT NULL,
  `msg` varchar(200) NOT NULL,
  `raw` varchar(250) NOT NULL,
  KEY `tm` (`tm`),
  KEY `tm_call` (`tm`,`call`),
  KEY `call_tm` (`call`,`tm`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE `lastpacket` (
  `call` varchar(16) NOT NULL,
  `tm` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `datatype` char(1) NOT NULL,
  `lat` char(8) NOT NULL,
  `lon` char(9) NOT NULL,
  `table` char(1) NOT NULL,
  `symbol` char(1) NOT NULL,
  `msg` varchar(200) NOT NULL,
  `path` varchar(200) default "",
  PRIMARY KEY (`call`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE `packetstats` (
  `day` date NOT NULL DEFAULT '0000-00-00',
  `packets` int(10) DEFAULT NULL,
  PRIMARY KEY (`day`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE `aprspackethourcount` (
  `tm` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `call` varchar(16) NOT NULL,
  `pkts` int(10) DEFAULT NULL,
  PRIMARY KEY (`tm`,`call`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


9. 设置开机启动
执行
chkconfig mysqld on
chkconfig httpd on

vi /etc/rc.local 
增加
/usr/src/aprs/aprsudp
/usr/src/aprs/aprstcp
/usr/src/aprs/udptoaprs BG6CQ
/usr/src/aprs/udptolog
/usr/src/aprs/udptomysql 

(上面的BG6CQ可以用自己的呼号，是登录asia.aprs2.net 14580发送数据的)

10. 设置服务器自动对时
执行crontab -e
0 * * * * /usr/sbin/ntpdate 202.38.64.7 >/dev/null 2>/dev/null
请根据实际情况修改ntp服务器ip

11. 重启
reboot 重启

</pre>

<h3>使用</h3>
<pre>
启动后 
http://x.x.x.x/可以看到地图
tcp 14580可以接收标准aprs客户端连接

注：
各程序功能：
1. aprsudp 从UDP接收数据包，转发
2. aprstcp 从TCP接收数据包，转发
3. udptoaprs BG6CQ，将UDP收到的数据包转发给 asia.aprs2.net
4. udptolog 从UDP接收数据包，存到日志文件 
5. udptomysql 从UDP接收数据包，存到mysql数据库
</pre>

